package de.stefanocke.roo.wicket.base;

import java.util.List;

import org.springframework.roo.classpath.details.ConstructorMetadata;

public interface ComponentMetadata extends ComponentFilterAttributes, ItdMetadata {
	/**
	 * 
	 * @return the list of constructors that shall be called to create this
	 *         component. Might belong to the class itself or to some (inner) wrapper
	 *         class, which "transforms" the component properly.
	 * 
	 */
	List<? extends ConstructorMetadata> getConstructors();
	
	/**
	 * 
	 * @return true, if the component needs decoration. false, if it comes with decoration already (label etc.)
	 */
	boolean needsDecoration();

	/** boolean supportsCollections() ? */

}
